import java.util.concurrent.Semaphore;

public class Test4 {
    public static void main(String[] args) throws InterruptedException {
        // 初始化的值，表示可用资源有 4 个
        Semaphore semaphore = new Semaphore(4);
        semaphore.acquire();
        System.out.println("申请成功！");
        semaphore.acquire();
        System.out.println("申请成功！");
        semaphore.acquire();
        System.out.println("申请成功！");
        semaphore.acquire();
        System.out.println("申请成功！");
        semaphore.acquire();
        System.out.println("申请成功！");

//        // 申请资源，P操作
//        semaphore.acquire(2);// 一次申请了2个资源
//        // 释放资源，V操作
//        semaphore.release(2);// 一次释放了2个资源
    }
}
